[Errno 24] Too many open files - Serbipunk/notes GitHub Wiki

https://qinqianshan.com/python/py_basic/too_many_open_files/

通过Python用pool多进程的处理一批数据的时候,报错:“[Errno 24] Too many open files ”。 报错原因:

系统限制为同时打开1024个文件

解决办法:

减少循环的进程数
增加系统同时打开文件限制

查看系统文件限制

ulimit -n
1024

修改系统文件限制

sudo vim /etc/security/limits.conf

最这个文件的最后添加两行代码:

* soft nofile 10240
* hard nofile 10240

当然这个数字根据自己的需要进行修改即可,保存后注销重新登录就好了。